var wd = $(window).width(); let GameVersion = null; let helpVisible = false; let helpUnslicked = false; let helpView; let currency; let minBet; let maxWin; let maxBet; let payTable; let slotPayTableWin; let userBetPerLine; let chipCoef; let fixedIndex = 2; let DoublingMaxCountValue; let DoublingMaxWinValue; let linePlay; let betPerLineList; let betPerLines = []; let bonusPrices = []; let userLinePlay; var betlist = []; var index = 0; var isOpen; let gameInfoUser; let minRiskBet; $(document).ready(function () { window.addEventListener("message", function (event) { let message = event.data; if (message.name !== undefined) { if (message.name === "help-data") { console.log(event.data); minBet = event.data.minBetAmount; maxWin = event.data.maxWinAmount; maxBet = event.data.maxBetAmount; helpView = event.data.helpView; currency = event.data.currency; fixedIndex = event.data.fixedIndex || 2; payTable = event.data.payTable; userBetPerLine = event.data.userBetPerLine; chipCoef = event.data.chipCoef; linePlay = event.data.linePlay; DoublingMaxCountValue = event.data.doublingMaxCountValue; DoublingMaxWinValue = event.data.doublingMaxWinValue; betPerLineList = event.data.betPerLineList; bonusPrices = event.data.bonusPrices; userLinePlay = event.data.userLinePlay; betPerLines = event.data.betPerLines; gameInfoUser = event.data.gameInfoUser; minRiskBet = event.data.minRiskBetAmount; loadBetList(); } else if(message.name === "add-skin-name") { $('body').addClass(message.skin) } else { } } if(message.name === 'game-version') { GameVersion = message.version; } }); // var object = document.getElementById("addelement"); function loadBetList() { for (var i = 0; i < betPerLines.length; i++) { var betValue = (betPerLines[i] * chipCoef * linePlay).toFixed(2); betlist[i] = betValue; } var spinerBet = (linePlay * chipCoef * userBetPerLine).toFixed(2); if(document.getElementById("addelement")){ document.getElementById("addelement").innerText = (spinerBet).toString(); if(document.getElementById("addelement1")){ document.getElementById("addelement1").innerText = (spinerBet).toString(); } } spinerBet = parseFloat(spinerBet); for (var i = 0; i < betlist.length; i++) { if (spinerBet == betlist[i]) { index = i; break; } } }; //HelpDiv(); $(document).on('click', '#help .left', function () { index--; if (index < 0) { index = 0; } document.getElementById("addelement").innerText = (betlist[index].toString()); if (document.getElementById("addelement1")) { document.getElementById("addelement1").innerText = (betlist[index].toString()); } isOpen++; showHelp(); buttonClickSound(); }); $(document).on('click', '#help .right', function () { index++; if (index > betlist.length - 1) { index = betlist.length - 1 } document.getElementById("addelement").innerText = (betlist[index].toString()); if (document.getElementById("addelement1")) { document.getElementById("addelement1").innerText = (betlist[index].toString()); } isOpen++; showHelp(); buttonClickSound(); }); }); // function closeHelp() { // helpView = false; // $('#help').fadeOut(0); // if(!helpUnslicked) { // $('.help-slider').slick('unslick'); // } // helpVisible = false; // helpUnslicked = false; // } let formatNumber = function (number, isButton) { number = parseFloat(number); number = number.toFixed(fixedIndex); if (isButton !== undefined && isButton) { if (number >= 10) number = parseFloat(number); } return number; }; let payTableWin = function (win) { return formatNumber(win * userBetPerLine * chipCoef); }; if (!String.prototype.format) { String.prototype.format = function () { let args = arguments; return this.replace(/{(\d+)}/g, function (match, number) { if (args[0] !== undefined && args[0].constructor === Array) { return typeof args[0][number] != 'undefined' ? args[0][number] : match; } else { return typeof args[number] != 'undefined' ? args[number] : match; } }); }; } function showHelp() { if(GameVersion) $('#game-version').html(GetCaption('game.version') + ' ' + GameVersion); // helpView = true; // $(".totalBet").text(formatNumber(linePlay * userBetPerLine * chipCoef)); for (let i = 0; i < bonusPrices.length; i++) { let price = bonusPrices[i]; $(".totalBet").eq(i).text(formatNumber(price * userLinePlay * (userBetPerLine / betPerLineList) * chipCoef)); } $('.genies-currency').attr('data-currency', currency); $(".currencyValue").text(currency); $('.currency').text(currency); $('.minBet').text(minBet); $('.maxBet').text(maxBet); $('.maxWin').text(maxWin); $('.minRiskBet').text(minRiskBet); if (DoublingMaxCountValue === undefined || DoublingMaxWinValue === undefined) { return } else { if ($('.help-double').length) { let text = GetCaption($('.help-double').data('caption')).format(DoublingMaxCountValue, DoublingMaxWinValue, currency); $('.help-double').html(text); } } if (payTable === undefined) { return } if (payTable !== null) { let coeffs = payTable.Coeffs; let gamesWithOutPaytable = ['football','bookofwin']; if (coeffs !== null) { for (let i = 0; i < coeffs.length; i++) { let check = '' ; if(document.getElementById("addelement")){ check = parseFloat(document.getElementById("addelement").innerText) ; } let lines = ''; let linesWin = ''; let wins = coeffs[i].Wins; for (let j = wins.length - 1; j >= 0; j--) { let win = wins[j]; if (win > 0) { lines += `
${payTableCaption(j)}
`; if(gameInfoUser && !gamesWithOutPaytable.includes(gameName.toLowerCase()) ) { linesWin += `${(wins[j] * check / userLinePlay).toFixed(fixedIndex)}
`; $(`.help-box-${i}-${j}`).html(`${payTableWin(win)} ${currency}`); } } } if(gameInfoUser && !gamesWithOutPaytable.includes(gameName.toLowerCase()) ) { $(`.help-box-${i}`).html(`